#define _CRT_SECURE_NO_WARNINGS
#include"List.h"
//void test1()
//{
//	SL sl;
//	SLInit(&sl);
//	SLPushFront(&sl, 3);
//	SLPushFront(&sl, 2);
//	SLPushFront(&sl, 1);
//	SLPushBack(&sl, 5);
//	SLPushBack(&sl, 6);
//	SLPushBack(&sl, 7);
//	SLPopFront(&sl);
//	SLPopFront(&sl);
//	SLPopFront(&sl);
//	SLPopBack(&sl);
//	SeqListErase(&sl, 1);
//	SLPrint(&sl);
//	SLDestroy(&sl);
//}
//void test2()
//{
//	SLNode* phead = SLInit();
//	SLPushFront(phead, 1);
//	SLPushFront(phead, 2);
//	SLPushFront(phead, 3);
//	SLPushBack(phead, 4);
//	SLPushBack(phead, 5);
//	SLPopFront(phead);
//	SLPopFront(phead);
//	SLPopFront(phead);
//	SLPopBack(phead);
//	SLPrint(phead);
//}
//void test3()
//{
//	Stack st;
//	StackInit(&st);
//	StackPush(&st, 1);
//	StackPush(&st, 2);
//	StackPush(&st, 3);
//	StackPush(&st, 4);
//	StackPush(&st, 5);
//	StackPush(&st, 6);
	//while (!StackEmpty(&st))
	//{
	//	int tem = StackTop(&st);
	//	printf("%d ", tem);
	//	StackPop(&st);
	//}
	//StackDestroy(&st);
	//int tem = StackSize(&st);
	//printf("%d\n", tem);
//}
//void test3()
//{
//	Queue pq;
//	QueueInit(&pq);
//	QueuePush(&pq, 1);
//	QueuePush(&pq, 2);
//	QueuePush(&pq, 3);
//	QueuePush(&pq, 4);
//	while (!QueueEmpty(&pq))
//	{
//		int tem = QueueFront(&pq);
//		printf("%d ", tem);
//		QueuePop(&pq);
//	}
//	//int ret=QueueBack(&pq);
//	//printf("%d\n", ret);
//	QueueDestroy(&pq);
//}
//int main()
//{   
//	//test2();
//	test3();
//	return 0;
//}